package com.cctc.juc.source.Cgof.ASingleton;
/**
 * 面试题：
 * 1. 在 Java 中，如何创建一个线程安全的 Singleton 单例对象？单例模式中的 DCL 双重校验锁是什么？
 * 1）DCL 双重校验锁方式，基于 volatile 关键字 +  synchronized 锁同步机制创建一个线程安全的 Singleton 单例对象；
 * 2）静态内部类方式，基于 JVM 类加载和静态变量初始化机制创建一个线程安全的 Singleton 单例对象；
 * 3）枚举类方式，同上。
 */